
package sadec;

import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author RULBER
 */


public class Utilitarios {
    
    private static boolean esNumero(String cadena){
	try {
		Integer.parseInt(cadena);
		return true;
	} catch (NumberFormatException nfe){
		return false;
	}
    }
    
    public int guardarDatosUsuario(String nombre, String apell, String dni, String usuario, String prof, String coleg, String pass, String conPass)
    {
        boolean existeDNI=false;
        boolean existeUss=false;
        if(esNumero(dni))
        { 
            try{
                String sql="select * from Usuario where DNI = '"+dni+"'";
                ResultSet rs = Main.s.executeQuery (sql);
                while(rs.next())
                {
                    existeDNI=true;
                }
                sql="select * from Usuario where nombre_usuario = '"+usuario+"'";
                rs = Main.s.executeQuery (sql);

                while(rs.next())
                {
                    existeUss=true;
                }
                if(existeDNI)
                {
                    JOptionPane.showMessageDialog(null,"DNI Ingresado Existe","SADEC",JOptionPane.HEIGHT);
                    return 1;
                }
                else
                {
                    if(existeUss)
                    {
                        JOptionPane.showMessageDialog(null,"Nombre de Usuario Existe","SADEC",JOptionPane.HEIGHT);
                        return 2;
                    }
                    else
                    {
                        if(coleg.equals(""))
                        {
                            if(prof.equals(""))
                            {
                                sql="insert into Usuario (DNI,nombres,apellidos,nombre_usuario,contrasenia) values ("
                                        +dni+",'"+nombre+"','"+apell+"','"+usuario+"','"+pass+"')";
                                Main.s.executeUpdate(sql);
                                return 0;
                            }
                            else
                            {
                                sql="insert into Usuario (DNI,nombres,apellidos,nombre_usuario,contrasenia,profesion) values ("
                                        + dni+",'"+nombre+"','"+apell+"','"+usuario+"','"+pass+"','"+prof+"')";
                                Main.s.executeUpdate(sql);
                                return 0;
                            }
                        }
                        else
                        {
                            if(prof.equals(""))
                            {
                                sql="insert into Usuario (DNI,nombres,apellidos,nombre_usuario,contrasenia,colegiatura) values ("
                                        +dni+",'"+nombre+"','"+apell+"','"+usuario+"','"+pass+"','"+coleg+"')";
                                Main.s.executeUpdate(sql);
                                return 0;
                            }
                            else
                            {
                                sql="insert into Usuario (DNI,nombres,apellidos,nombre_usuario,contrasenia,profesion,colegiatura) values ("
                                        +dni+",'"+nombre+"','"+apell+"','"+usuario+"','"+pass+"','"+prof+"','"+coleg+"')";
                                Main.s.executeUpdate(sql);
                                return 0;
                            }
                        }
                    }
                }
            }
            catch(SQLException error){
                System.out.print(error);
                return 3;
            }
        }
        else
        {
            JOptionPane.showMessageDialog(null,"El DNI solo debe contener números","SADEC",JOptionPane.HEIGHT);
            return 1;
        }
    }
    
}
